/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"747B071D-8E1B-4012-BE9D-948FF112E35E",variableType:4}
 */
var fBien = null;

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"C28B3B20-B159-4382-9690-FF844AE7A45A"}
 * @AllowToRunInFind
 */
function onShow(firstShow, event) {
	controller.loadRecords(null)
}

/**
 * Handle focus element gaining focus.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"F330ABD3-50E9-4C56-B925-DE19BB64FFB7"}
 */
function onFocusGainedBien(event) {
	elements.gBienBusca.selectAll()
	return true
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"5259777B-A9C1-41BB-AEB4-5BB6EEFD2CAB"}
 * @AllowToRunInFind
 */
function buscar(event) {
	globals.gBienBusca = fBien
	
	gbienbusca_to_cta_bien.find()
	
	var $mesDesde 	= globals.gMesDesde
	var $anioDesde 	= globals.gAnioDesde
	var $mesHasta 	= globals.gMesHasta
	var $anioHasta 	= globals.gMesHasta
	
	if (($anioHasta - $anioDesde) > 1)
	{
		//Mayores que el mes_desde en el año_desde
		gbienbusca_to_cta_bien.anio							= $anioDesde
		gbienbusca_to_cta_bien.mes 							= ">=" + $mesDesde 
		
		gbienbusca_to_cta_bien.newRecord()
		//Menos que el mes_desde en el año_desde
		gbienbusca_to_cta_bien.anio							= $anioHasta
		gbienbusca_to_cta_bien.mes 							= '<=' + $mesHasta
			
		gbienbusca_to_cta_bien.newRecord()
		//Todos los meses en los años que estan en el medio
		var fanio_1 						= $anioDesde + 1
		var fanio_2 						= $anioHasta - 1
		gbienbusca_to_cta_bien.anio 		= fanio_1 + " ... " + fanio_2
	}
	else
	{
		if (($anioHasta - $anioDesde ) == 1)
		{
			gbienbusca_to_cta_bien.anio 						= $anioDesde
			gbienbusca_to_cta_bien.mes 							= ">=" + $mesDesde 
			
			gbienbusca_to_cta_bien.newRecord()
			gbienbusca_to_cta_bien.anio 						= $anioHasta
			gbienbusca_to_cta_bien.mes 							= '<=' + $mesHasta
		}
		else
		{
			gbienbusca_to_cta_bien.anio 						= $anioHasta
			gbienbusca_to_cta_bien.mes 							= $mesDesde + '...' + $mesHasta
		}
	}
	var ctos = gbienbusca_to_cta_bien.search()
	
	if (ctos > 0)
		controller.loadRecords(gbienbusca_to_cta_bien)
	else
		globals.DIALOGS.showWarningDialog('Aviso','No hay registros','OK')
}

/**
 * Handle focus element loosing focus.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"487F0C96-56E5-4AC4-84D3-2B537737EDA0"}
 */
function onFocusLost_bien(event) {
	elements.gBienBusca.caretPosition = 0
	return true
}

/**
 * Handle changed data.
 *
 * @param {String} oldValue old value
 * @param {String} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"4A4C9E0C-7CB9-4B6F-AB19-02C024F5464F"}
 */
function onDataChangeFechaDesde(oldValue, newValue, event) {
	globals.gMesDesde 	= newValue.substring(0,newValue.indexOf('|'))
	globals.gAnioDesde	= newValue.substring(newValue.indexOf('|')+1,newValue.length)
	return true
}

/**
 * Handle changed data.
 *
 * @param {String} oldValue old value
 * @param {String} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"247B7ABB-DD1C-4061-96AF-DF32016BFE7A"}
 */
function onDataChangeFechaHasta(oldValue, newValue, event) {
	globals.gMesHasta	= newValue.substring(0,newValue.indexOf('|'))
	globals.gAnioHasta	= newValue.substring(newValue.indexOf('|')+1,newValue.length)
	return true
}
